package amdin;

import Student.*;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class A_menu extends JFrame implements ActionListener {
    S_addstu 增加学生界面;
    S_updatastu 修改学生界面;
    S_delstu 删除学生界面;
    A_addc 增加课程界面;
    A_delc 删除课程界面;
    A_updatac 修改课程界面;
    S_addsc 增加选课界面;
    S_delsc 删除选课界面;
    S_updatesc 修改选课界面;
    S_selstud 学生查询界面;
    //Sel_t 教师查询界面;
    JPanel pCenter;
    CardLayout card = null;
    JLabel label = null;
    JMenuBar mb = new JMenuBar();//菜单栏

    JMenu m2 = new JMenu("课程管理");
    JMenuItem add2 = new JMenuItem("添加 ");
    JMenuItem updata2 = new JMenuItem("修改 ");
    JMenuItem delete2 = new JMenuItem("删除 ");


    JMenuItem add6 = new JMenuItem("添加 ");
    JMenuItem updata6 = new JMenuItem("修改 ");
    JMenuItem delete6 = new JMenuItem("删除 ");
    JMenu m4 = new JMenu("讲师管理");
    JMenuItem 学生查询 = new JMenuItem("查询信息 ");
    JMenu m5 = new JMenu("课程编排");
    JMenu m7 = new JMenu("班级编排");
    JMenuItem m8 = new JMenuItem("退出");

    Font t = new Font("sanerif", Font.PLAIN, 12);

    public A_menu() {


      this.setTitle("管理员控制");

        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {
            System.err.println("不能设置外观: " + e);
        }
//组合菜单

        addMenu2();

        addMenu5();
        addMenu6();
        addJMenuBar();
        setJMenuBar(mb);
        JLabel JLabel = new JLabel("欢迎来到培训课程管理系统", javax.swing.JLabel.CENTER);
        JLabel.setFont(new Font("宋体", Font.BOLD, 35));
        JLabel.setHorizontalTextPosition(SwingConstants.CENTER);
        JLabel.setForeground(Color.black);
        JLabel.setLayout(new FlowLayout());
//点击事件

        m8.addActionListener(this);
        add2.addActionListener(this);
        delete2.addActionListener(this);
        updata2.addActionListener(this);

       学生查询.addActionListener(this);
        card = new CardLayout();
        pCenter = new JPanel();
        pCenter.setLayout(card);
        增加学生界面 = new S_addstu();
        修改学生界面 = new S_updatastu();
        删除学生界面 = new S_delstu();
        增加课程界面 = new A_addc();
        删除课程界面 = new A_delc();
        修改课程界面 = new A_updatac();
        增加选课界面 = new S_addsc();
        删除选课界面 = new S_delsc();
        修改选课界面 = new S_updatesc();
        学生查询界面 = new S_selstud();
        pCenter.add("欢迎界面", JLabel);
        pCenter.add("增加学生界面", 增加学生界面);
        pCenter.add("修改学生界面", 修改学生界面);
        pCenter.add("删除学生界面", 删除学生界面);
        pCenter.add("增加课程界面", 增加课程界面);
        pCenter.add("删除课程界面", 删除课程界面);
        pCenter.add("修改课程界面", 修改课程界面);
        pCenter.add("增加选课界面", 增加选课界面);
        pCenter.add("删除选课界面", 删除选课界面);
        pCenter.add("修改选课界面", 修改选课界面);
        pCenter.add("学生查询界面", 学生查询界面);
        add(pCenter, BorderLayout.CENTER);
        //init();
        validate();
        setSize(1080,552);
        setVisible(true);
        setBounds(1080, 552, 1080, 552);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        addWindowListener(new WindowAdapter() {//关闭程序时的操作
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        validate();

    }
//    void init(){
//        javax.swing.JPanel jPanel_1;//图片
//        jPanel_1 = new javax.swing.JPanel();
//        jPanel_1.setBounds(0,0,WIDTH,HEIGHT);
//        jPanel_1.setLayout(null);
//        Toolkit kit = Toolkit . getDefaultToolkit ();
//        Dimension screenSize = kit . getScreenSize ();
//        int width = screenSize . width ;
//        int height = screenSize . height ;//获取屏幕高度和宽度
//        int x =( width - WIDTH )/2;
//        int y =( height - HEIGHT )/2;
//        this . setBounds ( x , y , WIDTH , HEIGHT );
//        ImageIcon img = new ImageIcon("src/img/p1.jpg");
//        JLabel bgimg = new JLabel(img);
//        jPanel_1.add(bgimg);
//        this.add(jPanel_1);
//        bgimg.setBounds(0,0,1080,552);
//    }



    private void addJMenuBar() {

        mb.add(m2);

        mb.add(m5);
        mb.add(m7);
        mb.add(m8);

    }



    private void addMenu2() {//将菜单加入到菜单栏中
        m2.add(add2);
        m2.add(updata2);
        m2.add(delete2);
        m2.setFont(t);
    }


    private void addMenu5() {

        m5.setFont(t);//字体
    }

    private void addMenu6() {

        m7.setFont(t);//字体
    }

    public void actionPerformed(ActionEvent e) {
        Object obj = e.getSource();
        if (obj == m8) {
            System.exit(0);
       }

                 else {
                        if (obj == add2) {
                            card.show(pCenter, "增加课程界面");
                        } else {
                            if (obj == delete2) {
                                card.show(pCenter, "删除课程界面");
                            } else {
                                if (obj == updata2) {
                                    card.show(pCenter, "修改课程界面");
                                } else {
                                            }
                                        }
                                    }
                                }
                            }
                     //  }
//                    }
//                }
//            }
//        }
//    }

    public static void main(String[] args) {
        new A_menu();

    }
}

